/*-
 * Written by Dridi Boukelmoune <dridi.boukelmoune@gmail.com>
 *
 * This file is in the public domain.
 *
 * HPACK Huffman table, but sorted by codes (RFC 7541 Appendix B)
 */

/*lint -save -e525 -e539 */

HPH(0x30, 0x00000000,  5) /* '0' */
HPH(0x31, 0x00000001,  5) /* '1' */
HPH(0x32, 0x00000002,  5) /* '2' */
HPH(0x61, 0x00000003,  5) /* 'a' */
HPH(0x63, 0x00000004,  5) /* 'c' */
HPH(0x65, 0x00000005,  5) /* 'e' */
HPH(0x69, 0x00000006,  5) /* 'i' */
HPH(0x6f, 0x00000007,  5) /* 'o' */
HPH(0x73, 0x00000008,  5) /* 's' */
HPH(0x74, 0x00000009,  5) /* 't' */
HPH(0x20, 0x00000014,  6) /* ' ' */
HPH(0x25, 0x00000015,  6) /* '%' */
HPH(0x2d, 0x00000016,  6) /* '-' */
HPH(0x2e, 0x00000017,  6) /* '.' */
HPH(0x2f, 0x00000018,  6) /* '/' */
HPH(0x33, 0x00000019,  6) /* '3' */
HPH(0x34, 0x0000001a,  6) /* '4' */
HPH(0x35, 0x0000001b,  6) /* '5' */
HPH(0x36, 0x0000001c,  6) /* '6' */
HPH(0x37, 0x0000001d,  6) /* '7' */
HPH(0x38, 0x0000001e,  6) /* '8' */
HPH(0x39, 0x0000001f,  6) /* '9' */
HPH(0x3d, 0x00000020,  6) /* '=' */
HPH(0x41, 0x00000021,  6) /* 'A' */
HPH(0x5f, 0x00000022,  6) /* '_' */
HPH(0x62, 0x00000023,  6) /* 'b' */
HPH(0x64, 0x00000024,  6) /* 'd' */
HPH(0x66, 0x00000025,  6) /* 'f' */
HPH(0x67, 0x00000026,  6) /* 'g' */
HPH(0x68, 0x00000027,  6) /* 'h' */
HPH(0x6c, 0x00000028,  6) /* 'l' */
HPH(0x6d, 0x00000029,  6) /* 'm' */
HPH(0x6e, 0x0000002a,  6) /* 'n' */
HPH(0x70, 0x0000002b,  6) /* 'p' */
HPH(0x72, 0x0000002c,  6) /* 'r' */
HPH(0x75, 0x0000002d,  6) /* 'u' */
HPH(0x3a, 0x0000005c,  7) /* ':' */
HPH(0x42, 0x0000005d,  7) /* 'B' */
HPH(0x43, 0x0000005e,  7) /* 'C' */
HPH(0x44, 0x0000005f,  7) /* 'D' */
HPH(0x45, 0x00000060,  7) /* 'E' */
HPH(0x46, 0x00000061,  7) /* 'F' */
HPH(0x47, 0x00000062,  7) /* 'G' */
HPH(0x48, 0x00000063,  7) /* 'H' */
HPH(0x49, 0x00000064,  7) /* 'I' */
HPH(0x4a, 0x00000065,  7) /* 'J' */
HPH(0x4b, 0x00000066,  7) /* 'K' */
HPH(0x4c, 0x00000067,  7) /* 'L' */
HPH(0x4d, 0x00000068,  7) /* 'M' */
HPH(0x4e, 0x00000069,  7) /* 'N' */
HPH(0x4f, 0x0000006a,  7) /* 'O' */
HPH(0x50, 0x0000006b,  7) /* 'P' */
HPH(0x51, 0x0000006c,  7) /* 'Q' */
HPH(0x52, 0x0000006d,  7) /* 'R' */
HPH(0x53, 0x0000006e,  7) /* 'S' */
HPH(0x54, 0x0000006f,  7) /* 'T' */
HPH(0x55, 0x00000070,  7) /* 'U' */
HPH(0x56, 0x00000071,  7) /* 'V' */
HPH(0x57, 0x00000072,  7) /* 'W' */
HPH(0x59, 0x00000073,  7) /* 'Y' */
HPH(0x6a, 0x00000074,  7) /* 'j' */
HPH(0x6b, 0x00000075,  7) /* 'k' */
HPH(0x71, 0x00000076,  7) /* 'q' */
HPH(0x76, 0x00000077,  7) /* 'v' */
HPH(0x77, 0x00000078,  7) /* 'w' */
HPH(0x78, 0x00000079,  7) /* 'x' */
HPH(0x79, 0x0000007a,  7) /* 'y' */
HPH(0x7a, 0x0000007b,  7) /* 'z' */
HPH(0x26, 0x000000f8,  8) /* '&' */
HPH(0x2a, 0x000000f9,  8) /* '*' */
HPH(0x2c, 0x000000fa,  8) /* ',' */
HPH(0x3b, 0x000000fb,  8) /* ';' */
HPH(0x58, 0x000000fc,  8) /* 'X' */
HPH(0x5a, 0x000000fd,  8) /* 'Z' */
HPH(0x21, 0x000003f8, 10) /* '!' */
HPH(0x22, 0x000003f9, 10) /* '"' */
HPH(0x28, 0x000003fa, 10) /* '(' */
HPH(0x29, 0x000003fb, 10) /* ')' */
HPH(0x3f, 0x000003fc, 10) /* '?' */
HPH(0x27, 0x000007fa, 11) /* ''' */
HPH(0x2b, 0x000007fb, 11) /* '+' */
HPH(0x7c, 0x000007fc, 11) /* '|' */
HPH(0x23, 0x00000ffa, 12) /* '#' */
HPH(0x3e, 0x00000ffb, 12) /* '>' */
HPH(0x00, 0x00001ff8, 13)
HPH(0x24, 0x00001ff9, 13) /* '$' */
HPH(0x40, 0x00001ffa, 13) /* '@' */
HPH(0x5b, 0x00001ffb, 13) /* '[' */
HPH(0x5d, 0x00001ffc, 13) /* ']' */
HPH(0x7e, 0x00001ffd, 13) /* '~' */
HPH(0x5e, 0x00003ffc, 14) /* '^' */
HPH(0x7d, 0x00003ffd, 14) /* '}' */
HPH(0x3c, 0x00007ffc, 15) /* '<' */
HPH(0x60, 0x00007ffd, 15) /* '`' */
HPH(0x7b, 0x00007ffe, 15) /* '{' */
HPH(0x5c, 0x0007fff0, 19) /* '\' */
HPH(0xc3, 0x0007fff1, 19)
HPH(0xd0, 0x0007fff2, 19)
HPH(0x80, 0x000fffe6, 20)
HPH(0x82, 0x000fffe7, 20)
HPH(0x83, 0x000fffe8, 20)
HPH(0xa2, 0x000fffe9, 20)
HPH(0xb8, 0x000fffea, 20)
HPH(0xc2, 0x000fffeb, 20)
HPH(0xe0, 0x000fffec, 20)
HPH(0xe2, 0x000fffed, 20)
HPH(0x99, 0x001fffdc, 21)
HPH(0xa1, 0x001fffdd, 21)
HPH(0xa7, 0x001fffde, 21)
HPH(0xac, 0x001fffdf, 21)
HPH(0xb0, 0x001fffe0, 21)
HPH(0xb1, 0x001fffe1, 21)
HPH(0xb3, 0x001fffe2, 21)
HPH(0xd1, 0x001fffe3, 21)
HPH(0xd8, 0x001fffe4, 21)
HPH(0xd9, 0x001fffe5, 21)
HPH(0xe3, 0x001fffe6, 21)
HPH(0xe5, 0x001fffe7, 21)
HPH(0xe6, 0x001fffe8, 21)
HPH(0x81, 0x003fffd2, 22)
HPH(0x84, 0x003fffd3, 22)
HPH(0x85, 0x003fffd4, 22)
HPH(0x86, 0x003fffd5, 22)
HPH(0x88, 0x003fffd6, 22)
HPH(0x92, 0x003fffd7, 22)
HPH(0x9a, 0x003fffd8, 22)
HPH(0x9c, 0x003fffd9, 22)
HPH(0xa0, 0x003fffda, 22)
HPH(0xa3, 0x003fffdb, 22)
HPH(0xa4, 0x003fffdc, 22)
HPH(0xa9, 0x003fffdd, 22)
HPH(0xaa, 0x003fffde, 22)
HPH(0xad, 0x003fffdf, 22)
HPH(0xb2, 0x003fffe0, 22)
HPH(0xb5, 0x003fffe1, 22)
HPH(0xb9, 0x003fffe2, 22)
HPH(0xba, 0x003fffe3, 22)
HPH(0xbb, 0x003fffe4, 22)
HPH(0xbd, 0x003fffe5, 22)
HPH(0xbe, 0x003fffe6, 22)
HPH(0xc4, 0x003fffe7, 22)
HPH(0xc6, 0x003fffe8, 22)
HPH(0xe4, 0x003fffe9, 22)
HPH(0xe8, 0x003fffea, 22)
HPH(0xe9, 0x003fffeb, 22)
HPH(0x01, 0x007fffd8, 23)
HPH(0x87, 0x007fffd9, 23)
HPH(0x89, 0x007fffda, 23)
HPH(0x8a, 0x007fffdb, 23)
HPH(0x8b, 0x007fffdc, 23)
HPH(0x8c, 0x007fffdd, 23)
HPH(0x8d, 0x007fffde, 23)
HPH(0x8f, 0x007fffdf, 23)
HPH(0x93, 0x007fffe0, 23)
HPH(0x95, 0x007fffe1, 23)
HPH(0x96, 0x007fffe2, 23)
HPH(0x97, 0x007fffe3, 23)
HPH(0x98, 0x007fffe4, 23)
HPH(0x9b, 0x007fffe5, 23)
HPH(0x9d, 0x007fffe6, 23)
HPH(0x9e, 0x007fffe7, 23)
HPH(0xa5, 0x007fffe8, 23)
HPH(0xa6, 0x007fffe9, 23)
HPH(0xa8, 0x007fffea, 23)
HPH(0xae, 0x007fffeb, 23)
HPH(0xaf, 0x007fffec, 23)
HPH(0xb4, 0x007fffed, 23)
HPH(0xb6, 0x007fffee, 23)
HPH(0xb7, 0x007fffef, 23)
HPH(0xbc, 0x007ffff0, 23)
HPH(0xbf, 0x007ffff1, 23)
HPH(0xc5, 0x007ffff2, 23)
HPH(0xe7, 0x007ffff3, 23)
HPH(0xef, 0x007ffff4, 23)
HPH(0x09, 0x00ffffea, 24)
HPH(0x8e, 0x00ffffeb, 24)
HPH(0x90, 0x00ffffec, 24)
HPH(0x91, 0x00ffffed, 24)
HPH(0x94, 0x00ffffee, 24)
HPH(0x9f, 0x00ffffef, 24)
HPH(0xab, 0x00fffff0, 24)
HPH(0xce, 0x00fffff1, 24)
HPH(0xd7, 0x00fffff2, 24)
HPH(0xe1, 0x00fffff3, 24)
HPH(0xec, 0x00fffff4, 24)
HPH(0xed, 0x00fffff5, 24)
HPH(0xc7, 0x01ffffec, 25)
HPH(0xcf, 0x01ffffed, 25)
HPH(0xea, 0x01ffffee, 25)
HPH(0xeb, 0x01ffffef, 25)
HPH(0xc0, 0x03ffffe0, 26)
HPH(0xc1, 0x03ffffe1, 26)
HPH(0xc8, 0x03ffffe2, 26)
HPH(0xc9, 0x03ffffe3, 26)
HPH(0xca, 0x03ffffe4, 26)
HPH(0xcd, 0x03ffffe5, 26)
HPH(0xd2, 0x03ffffe6, 26)
HPH(0xd5, 0x03ffffe7, 26)
HPH(0xda, 0x03ffffe8, 26)
HPH(0xdb, 0x03ffffe9, 26)
HPH(0xee, 0x03ffffea, 26)
HPH(0xf0, 0x03ffffeb, 26)
HPH(0xf2, 0x03ffffec, 26)
HPH(0xf3, 0x03ffffed, 26)
HPH(0xff, 0x03ffffee, 26)
HPH(0xcb, 0x07ffffde, 27)
HPH(0xcc, 0x07ffffdf, 27)
HPH(0xd3, 0x07ffffe0, 27)
HPH(0xd4, 0x07ffffe1, 27)
HPH(0xd6, 0x07ffffe2, 27)
HPH(0xdd, 0x07ffffe3, 27)
HPH(0xde, 0x07ffffe4, 27)
HPH(0xdf, 0x07ffffe5, 27)
HPH(0xf1, 0x07ffffe6, 27)
HPH(0xf4, 0x07ffffe7, 27)
HPH(0xf5, 0x07ffffe8, 27)
HPH(0xf6, 0x07ffffe9, 27)
HPH(0xf7, 0x07ffffea, 27)
HPH(0xf8, 0x07ffffeb, 27)
HPH(0xfa, 0x07ffffec, 27)
HPH(0xfb, 0x07ffffed, 27)
HPH(0xfc, 0x07ffffee, 27)
HPH(0xfd, 0x07ffffef, 27)
HPH(0xfe, 0x07fffff0, 27)
HPH(0x02, 0x0fffffe2, 28)
HPH(0x03, 0x0fffffe3, 28)
HPH(0x04, 0x0fffffe4, 28)
HPH(0x05, 0x0fffffe5, 28)
HPH(0x06, 0x0fffffe6, 28)
HPH(0x07, 0x0fffffe7, 28)
HPH(0x08, 0x0fffffe8, 28)
HPH(0x0b, 0x0fffffe9, 28)
HPH(0x0c, 0x0fffffea, 28)
HPH(0x0e, 0x0fffffeb, 28)
HPH(0x0f, 0x0fffffec, 28)
HPH(0x10, 0x0fffffed, 28)
HPH(0x11, 0x0fffffee, 28)
HPH(0x12, 0x0fffffef, 28)
HPH(0x13, 0x0ffffff0, 28)
HPH(0x14, 0x0ffffff1, 28)
HPH(0x15, 0x0ffffff2, 28)
HPH(0x17, 0x0ffffff3, 28)
HPH(0x18, 0x0ffffff4, 28)
HPH(0x19, 0x0ffffff5, 28)
HPH(0x1a, 0x0ffffff6, 28)
HPH(0x1b, 0x0ffffff7, 28)
HPH(0x1c, 0x0ffffff8, 28)
HPH(0x1d, 0x0ffffff9, 28)
HPH(0x1e, 0x0ffffffa, 28)
HPH(0x1f, 0x0ffffffb, 28)
HPH(0x7f, 0x0ffffffc, 28)
HPH(0xdc, 0x0ffffffd, 28)
HPH(0xf9, 0x0ffffffe, 28)
HPH(0x0a, 0x3ffffffc, 30)
HPH(0x0d, 0x3ffffffd, 30)
HPH(0x16, 0x3ffffffe, 30)
#undef HPH

/*lint -restore */
